Delineated monitoring for ubiquitous computing

ABSTRACT

Systems, apparatuses and methods may provide for visually or audibly indicating to users what areas are being covered or monitored by cameras, microphones, motion sensors, capacitive surfaces, or other sensors. Indicators such as projectors, audio output devices, ambient lighting, haptic feedback devices, and augmented reality may indicate the coverage areas based on a query from a user.

BACKGROUND Technical Field

Embodiments generally relate to technology that enables the delineationor indication of spaces that are being monitored by various sensors.

Discussion

Ubiquitous or persuasive computing is a concept where computerprocessing may occur in various aspects of the environment. Ubiquitouscomputing may occur at any time or place, in any data format and acrossany network. Persuasive computing has evolved to include not only laptopcomputers and smartphones, but also wearable devices, sensors, lightingsystems, and appliances. For example, in a domestic ubiquitous computingenvironment, lighting and environmental controls or sensors may beinterconnected with biometric monitors so that heating and lightingconditions in a particular space may be continuously modulated.

One of the challenges of ubiquitous computing is that continuousmonitoring of specific spaces may intrude in the privacy of userspresent within the spaces and the users may not know that they are beingmonitored. Additionally, hackers may easily access the system andcontrol the sensors with a software virus, or external companies mayeasily access data that the users would like to remain private.

BRIEF DESCRIPTION OF THE DRAWINGS

The various advantages of the embodiments of the present invention willbecome apparent to one skilled in the art by reading the followingspecification and appended claims, and by referencing the followingdrawings, in which:

FIG. 1A is block diagram of an example of a delineated monitoring systemaccording to an embodiment;

FIG. 1B is a block diagram of an example of a delineated monitoringapparatus according to an embodiment;

FIGS. 2A and 2B are illustrations of examples of a delineated monitoringsystem according to another embodiment;

FIG. 3A is another illustration of an example of a delineated monitoringsystem according to another embodiment;

FIG. 3B is an illustration of speech recognition coverage of adelineated monitoring system according to another embodiment;

FIG. 3C is another illustration of an example of a delineated monitoringsystem according to another embodiment;

FIGS. 4A to 4D illustrate flowcharts of examples of methods of operatinga delineated monitoring apparatus according to various embodiments;

FIG. 5 illustrates a flowchart of an example of a method of projecting acoverage area according to another embodiment;

FIG. 6 is a block diagram of an example of a processor according to anembodiment; and

FIG. 7 is a block diagram of an example of a computing system accordingto an embodiment.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

Turning now to FIG. 1A, a delineated monitoring system 100 isillustrated. The delineated monitoring system may generally include, butis not limited to, wireless communication systems, wearable computingsystems, radio frequency identification (RFID) systems, voicerecognition systems, and artificial intelligence (AI) systems.

The delineated monitoring system 100 may include a central computer 10,one or more sensors 12, one or more output devices 14, and a cloud-basedservice 16. The central computer may further include a centralprocessing unit (CPU) and memory devices 10 a a command interpreter 10b, a user location determiner 10 c, a context engine 10 d, variousalgorithms 10 e, an output table 10 f, environmental hardwareconfiguration information 10 g, and a protected audio/visual (AV) path10 h.

The sensors 12 may include wireless communication applications 12 a andsensor arrays 12 b, and the output devices 14 may include wirelesscommunication applications 14 a and an output apparatus 14 b. The outputapparatus 14 b may include, but is not limited to, laser devices orlight emitting diodes (LED's). Specifically, the output devices 14 mayinclude, but are not limited to, projectors, audio output devices,ambient lighting, augmented reality (AR), and haptic from wearabledevices.

As discussed in greater detail below, the delineated monitoring system100 may visually or orally indicate to users the area or areas in aparticular space that are currently being monitored. The areas may bemonitored by devices such as, for example, sensors, cameras,microphones, motion detectors, and capacitive surfaces. Users may makeoral or visual inputs such as gestures into the delineated monitoringsystem to query the boundaries of the coverage area, or to control orchange the coverage area.

Turning now to FIG. 1B, an example of a delineated monitoring apparatus350 according to an exemplary embodiment is illustrated. The delineatedmonitoring apparatus 350 may include an identification manager 355, apresence detector 360, an emissions device 370, a controller 365, a skindetector 375, and a perceptual calibrator 380.

The identification manager 355 may identify a physical space wheremonitoring of objects or individuals may take place. The physical spacemay include, but is not limited to a workplace environment, an officespace, a sports arena, or rooms within a home.

The presence detector 360 may detect the presence of the object orindividuals within the physical space based on one or more signalsreceived from one or more sensors (not shown) that are positioned in thephysical space. The sensors (not shown) may include, but are not limitedto, cameras, microphones, motion sensors, or capacitive surfaces.

An emissions device 370 may trigger, upon detection of the objectpresence, or upon the request of a user, a demarcation line that definesan indicated perimeter within the physical space that is beingmonitored.

The skin detector 375 may detect the state of dress of individuals whoare present in the physical space. Specifically, according to anexemplary embodiment, the skin detector may determine the percentage ofhuman skin that is exposed on individuals in the physical space. If adetermination is made that the percentage of human skin that is beingexposed is above a threshold level, detection within the physical spacemay be terminated. Additionally, any captured images that include apercentage of human skin that is above a predetermined threshold levelwhere individuals in the physical space are partially clothed, may bediscarded.

The perceptual calibrator 380 may operate to control the presencedetector 360 based on one or more of a hand or finger gesture of anindividual within the physical space, a state of dress of an individualwithin the physical space, or speech characteristics of an individualwithin the physical space. For example, if individuals within thephysical space are speaking at a level that is below a predeterminedthreshold, for example, a whisper, the perceptual calibrator 380 maycontrol the presence detector 360 to terminate detection within thephysical space.

Turning now to FIG. 2A, an example of a delineated monitoring systemaccording to an exemplary embodiment is illustrated. The embodiment inFIG. 2A illustrates a projection system that includes an output device110 a such as, for example, a projector, and a camera 114. The outputdevice 110 a and the camera 114 may be positioned above a surface 122such as, for example, a tabletop on which various users 120 may beinteracting. The projection system 110 may track the activities that theusers 120 are involved with, and may also project images or figures thatthe users 120 may interact with. Users may output a query to indicatethe area on the surface 122 that the projection system 110 is covering,or the area in the space that is being monitored by the projectionsystem 110, and in response to the query, the projection system 110 mayemit beams such as, for example, a first beam 116, and a second beam118, that indicate, via a demarcation 124, a coverage area or perimeterthat is currently being monitored.

According to an exemplary embodiment, the surface 122 may be equippedwith haptic feedback devices (not shown). Accordingly, users may outputa voice query while touching the surface 122 inquiring whether thesurface 122 is sensing-enabled for touch or whether the surface is beingmonitored. In response, a feedback response such as a vibration may beoutput. The user may then be informed that the surface 122 is indeedbeing monitored.

With continuing reference to FIGS. 2A and 2B, an example of a hardwareconfiguration 300 of the camera 110 b of the projection system 110 isillustrated. According to the exemplary embodiment, a ring of lightemitting diodes (LEDs) 310 may be attached to the camera 110 b. Thehardware configuration may make it difficult for a hacker to distort thevisual indication of a monitored space. If the projection system 110 ismonitoring activities being conducted on a tabletop 320, the range ofthe area that is being covered by the camera may be indicated by acamera range indication 340.

Turning now to FIG. 3A, another example of a delineated monitoringsystem according to an exemplary embodiment is illustrated. The systemmay be located, for example, in a facility such as a warehouse, school,or office. The system may report to users and individuals in themonitored spaces that specific areas of the spaces are being monitoredor will be monitored at a specific time. For example, the illustratedprojection system 110 may project images such as a clock 420 ordirectional arrows 430 that respectively illustrate a time thatmonitoring is scheduled to begin, and a direction in which themonitoring will proceed. If the projection system 110 is a motionsensing system, the projected image of a clock 420 may indicate thatmotion sensing within the monitored space 440 will begin at theindicated time, for example, 4:00 am. According to another exemplaryembodiment, the projection system 110 may also project icons indicatingwhat aspects of images within the monitored spaces are being captured.For example, the projection system 110 may project icons indicating thatfull red, green, and blue (RGB) images are being captured, the contoursof individuals will be captured, or that speech made within themonitored area will be captured.

FIG. 3B illustrates another exemplary embodiment in which microphones510 are installed within a facility or space 500 such as, for example, ahome. Users within the facility may control the manner in whichrecording is done. For example, the users may control the microphones510 to stop recording when conversation is detected within specificrooms, or alternately, to begin recording when conversation is detectedwithin specific rooms. Users may also control the microphones toterminate a recording process when the voices of specific individualsare detected, in order to protect the privacy of the conversations ofthose individuals.

For small, private, monitored spaces, such as rooms in the space 500,the space may also include a persistent indicator, for example, via aprojection on a wall, that shows through iconography what the monitoringmodalities present in that particular space are, and their current state(e.g., active, completely disabled, partially disabled due to perceptualcalibration, etc.). The utilization of a persistent indication mayassist in alleviating fears or concerns of individuals entering a space500 that is known to be monitored.

According to another exemplary embodiment, the users of the space 500may control the system to terminate the monitoring of conversationswithin the space 500 if the level of the conversations reaches apredetermined level. For example, if individuals within the space 500are speaking at an auditory level that corresponds to a whisper, thesystem may be controlled to terminate monitoring of the conversations inthe monitored space, or disregard the detected conversations, if thatparticular auditory level is attained.

Additionally, a user may input a query to the delineated monitoringsystem requesting that an audio output be made indicating whetherspecific areas within the space 500 are subjected to being monitored bymicrophones 510. The delineated monitoring system may subsequently emitan audio signal indicating whether or not the specific areas may bemonitored.

According to another exemplary embodiment, upon entry by an individualinto a specific area of the space 500, a motion activated speaker system(not shown) may emit a tone alerting the individual that the specificarea may be monitored by microphones 510.

According to another embodiment the delineated monitoring system mayemit a chemical substance that may be detectable by an individual as asmell, thus indicating the area is being monitored.

Perceptual calibrations may also be used to control a monitoring statebased on the level or states of dress of individuals in a space 500. Forexample, the system may be trained to determine a level or percentage ofdress of individuals in the space, or a level or percentage of humanskin being shown, and if the individuals are only partially clothed, thecamera 114 may be turned off while the detected individuals are presentin the space.

According to another exemplary embodiment, the delineated monitoringsystem may also use ambient lighting to show users specific rooms orareas that are currently being monitored. For example, in response to auser query requesting information regarding whether monitoring is beingconducted in a particular room or space, the lights in that room mayflash a predetermined number of times. The flashing lights may alertindividuals in the room or space that monitoring by various sensors iscurrently being conducted.

According to yet another exemplary embodiment, monitoring may be changedor adjusted based on the identity of the individual that enters aparticular space. For example, if an individual who enters a space isrecognized by the delineated monitoring system by a detection systemsuch as, but not limited to, a facial recognition system, a voicerecognition system or an iris detection system, the system may proceedwith a recording process, based on other controls that have been set bythe user.

On the other hand, if the delineation monitoring system does notrecognize an individual that enters a particular space, the delineatedmonitoring system may change or terminate monitoring, since theindividual may not have given consent to be recorded.

According to an exemplary embodiment, the delineated monitoring systemmay include displays that indicate the destination of the recordedinformation. For example, the space 500 may include a display device,(not shown), which indicates that recorded data is being transmitted toa cloud-based service 16 (FIG. 1) for storage or image recognitionprocesses. The display device may include, for example, a smarttelevision (TV), a display (e.g., liquid crystal display (LCD), acathode ray tube (CRT) monitor, a plasma display, etc.), a personaldigital assistant (PDA) imaging device, a mobile Internet device (MID),any smart device such as a smart phone, smart tablet, and so forth, orany combination thereof.

According to yet another embodiment, the indication of monitored spacesmay be shown via augmented reality (AR). AR is a live view of a physicalreal-world environment, whose elements are augmented bycomputer-generated inputs such as sound, graphics, or video. Theaugmentation may be in real-time, and a user may view what is beingmonitored with an AR overlay of the monitored area on a display device.

Turning now to FIG. 3C, another example of a delineated monitoringsystem according to an exemplary embodiment is illustrated. According tothe exemplary embodiment, camera platforms 610 may be mounted in anexternal environment 630 such as a sports arena. The camera platforms610 may allow remote viewers to see portions of the arena, andprojections 620 may alert individuals in the external arena 630 to theareas that are being monitored by the camera platforms 610. Theprojections 620 may be spot lights, but are not limited thereto.

FIG. 4A illustrates a method 700 of indicating, by demarcation, an areathat is currently being monitored according to an embodiment. The method700 may be implemented in one or more modules as a set of logicinstructions stored in a machine- or computer-readable storage mediumsuch as random access memory (RAM), read only memory (ROM), programmableROM (PROM), firmware, flash memory, etc., in configurable logic such as,for example, programmable logic arrays (PLAs), field programmable gatearrays (FPGAs), complex programmable logic devices (CPLDs), infixed-functionality logic hardware using circuit technology such as, forexample, application specific integrated circuit (ASIC), complementarymetal oxide semiconductor (CMOS) or transistor-transistor logic (TTL)technology, or any combination thereof.

For example, computer program code to carry out operations shown in themethod 700 may be written in any combination of one or more programminglanguages, including an object oriented programming language such asJAVA, SMALLTALK, C++ or the like and conventional procedural programminglanguages, such as the “C” programming language or similar programminglanguages. Additionally, logic instructions might include assemblerinstructions, instruction set architecture (ISA) instructions, machineinstructions, machine dependent instructions, microcode, state-settingdata, configuration data for integrated circuitry, state informationthat personalizes electronic circuitry and/or other structuralcomponents that are native to hardware (e.g., host processor, centralprocessing unit/CPU, microcontroller, etc.).

In illustrated processing block 710, the delineated monitoring systemmay receive a command or query to determine whether an area is beingmonitored by various sensors or to access system parameters. Differentpermissions may be granted to different individuals in order to issuequeries to the delineated monitoring system or change system parameters.For example, if the space being monitored is a home, a parent may begranted permission to set various rules controlling how the monitoringof the space will be conducted. These rules include, but are not limitedto, a time that monitoring will begin and end, speech levels at whichrecording will be conducted, the level of detected clothing being wornby individuals at which recording will terminate, specific individualswho should not be recorded, or whether the delineated monitoring systemshould capture the full body image, a blurred image or a silhouette ofan individual.

If the command that is received by the delineated monitoring system inprocessing block 710 is a command to indicate the coverage area in amonitored space, in processing block 720 the delineation monitoringsystem indicates a demarcation of the sensor coverage area. The sensorcoverage area may be shown by one or more of a demarcation line 124(FIG. 2A), a camera range indication 340 (FIG. 2B) or ambient lighting.

Turning now to FIG. 4B, a method 750 of conducting perceptualcalibration is illustrated. The method 750 may generally be implementedin a device such as, for example, a smart phone, tablet computer,notebook computer, tablet computer, convertible tablet, PDA, MID,wearable computer, desktop computer, media player, smart TV, gamingconsole, etc., already discussed. More particularly, the method 750 maybe implemented as a set of logic instructions stored in a machine- orcomputer-readable medium of a memory such RAM, ROM, PROM, firmware,flash memory, etc., in configurable logic such as, for example, PLAs,FPGAs, CPLDs, in fixed-functionality logic hardware using circuittechnology such as ASIC, CMOS or TTL technology, or any combinationthereof. For example, computer program code to carry out operationsshown in method 750 may be written in any combination of one or moreprogramming languages, including an object oriented programming languagesuch as JAVA, SMALLTALK, C++ or the like and conventional proceduralprogramming languages, such as the “C” programming language or similarprogramming languages.

The illustrated method begins at processing block 760 where thedelineated monitoring system initiates perceptual calibration.Perceptual calibration may involve using hand and finger gestures,facial recognition, facial tracking, speech recognition, and AR toachieve specific functions. In processing block 770, the delineatedmonitoring system may receive specific levels or thresholds of capturedinformation that should be retained or processed. For example, the usermay specify that conversations that are below a predetermined thresholdlevel, such as a threshold level that corresponds to a whisper, shouldnot be recorded. The user may also specify that individuals whose levelof clothing is below a certain threshold should not be recorded. Uponspecifying specific levels or thresholds for recording, in illustratedprocessing block 780, the delineated monitoring system may direct thatthe specified levels or thresholds be used during monitoring periods.

In processing block 790, the delineated monitoring system may act onsensed data based on a detected level or threshold of data such asspeech levels.

Turning now to FIG. 4C, a method 800 of generating a response to a userquery is illustrated. The method 800 may generally be implemented in adevice such as, for example, a smart phone, tablet computer, notebookcomputer, tablet computer, convertible tablet, PDA, MID, wearablecomputer, desktop computer, media player, smart TV, gaming console,etc., already discussed. More particularly, the method 800 may beimplemented as a set of logic instructions stored in a machine- orcomputer-readable medium of a memory such RAM, ROM, PROM, firmware,flash memory, etc., in configurable logic such as, for example, PLAs,FPGAs, CPLDs, in fixed-functionality logic hardware using circuittechnology such as ASIC, CMOS or TTL technology, or any combinationthereof. For example, computer program code to carry out operationsshown in method 800 may be written in any combination of one or moreprogramming languages, including an object oriented programming languagesuch as JAVA, SMALLTALK, C++ or the like and conventional proceduralprogramming languages, such as the “C” programming language or similarprogramming languages.

The illustrated method begins at processing block 810, where thedelineated monitoring system may detect the presence of users in an areato be monitored. The presence of the users may be detected by sensorssuch as motion sensors and heat detection systems. At processing block820, the delineated monitoring system may receive a query requesting anindication of the area of sensor coverage.

At processing block 830, the delineated monitoring system may access atable (for example, the preferred output table 10F, FIG. 1) of preferredresponse modalities. The table of preferred response modalities, and thepriorities of the response modalities may include entries such as:

Query Preferred Response Modality Voice input for speech Audio 1^(st),Projection 2^(nd), Light blink 3^(rd) detection coverage Voice requestto show Projection 1^(st), Screen 2^(nd), Audio 3^(rd), Light cameracoverage blink 4^(th) Touch gesture to request Haptic 1^(st), Projection2^(nd), Audio 3^(rd) touch sensing

At processing block 840, the delineated monitoring system may output aresponse to the query based on the type of query and the preferredresponse associated with the query. For example, if the query is a voicerequest to show the area of camera coverage, the delineated monitoringsystem may access the preferred output table 10F (FIG. 1) and determinedthat the preferred response is to project a demarcation 124 (FIG. 2A).The second preferred response modality to the voice request may be todisplay the area of camera coverage on a screen, the third preferredresponse modality may be to output an audio response, and the fourthpreferred response may be flash a light fixture a predetermined numberof times.

Turning now to FIG. 4D, a method 900 of indicating a sensor coveragearea in a delineated monitoring system is illustrated. The method 900may generally be implemented in a device such as, for example, a smartphone, tablet computer, notebook computer, tablet computer, convertibletablet, PDA, MID, wearable computer, desktop computer, media player,smart TV, gaming console, etc., already discussed. More particularly,the method 900 may be implemented as a set of logic instructions storedin a machine- or computer-readable medium of a memory such RAM, ROM,PROM, firmware, flash memory, etc., in configurable logic such as, forexample, PLAs, FPGAs, CPLDs, in fixed-functionality logic hardware usingcircuit technology such as ASIC, CMOS or TTL technology, or anycombination thereof. For example, computer program code to carry outoperations shown in method 900 may be written in any combination of oneor more programming languages, including an object oriented programminglanguage such as JAVA, SMALLTALK, C++ or the like and conventionalprocedural programming languages, such as the “C” programming languageor similar programming languages.

The illustrated method 900 begins at processing block 910, where thedelineated monitoring system may be calibrated for specific voice levelsin the coverage area. At processing block 912, the delineated monitoringsystem may detect a voice input, and at processing block 914, thedelineated monitoring system may determine whether the detected voiceinput is a query. If a voice query is detected at processing block 916,the sensor coverage area may be indicated at processing block 918. Thesensor coverage area may be indicated by, for example, demarcation lines124 (FIG. 2A), ambient lighting, an audio output, or an LED indication.

If, at processing block 928 the user is satisfied with the coveragearea, the process ends at processing block 930. On the other hand, ifthe user is not satisfied with the coverage area, the user may initiateperceptual calibration at processing block 932, wherein hand and fingergestures, facial tracking, speech recognition, or AR may be used todetermine a coverage area.

Returning to processing block 916, if the delineated monitoring systemdoes not detect the voice query, a determination is made via processingblock 920 whether the user has made the query via a mobile device. Ifthe user has not made the query via a mobile device, the process ends atprocessing block 922. If, on the other hand it is determined atprocessing block 924 that the user has issued the query via a mobiledevice, then at processing block 926 the delineated monitoring systemmay indicate the coverage area via an available output or via the mobiledevice.

Turning now to FIG. 5, a method 950 of generating a response to a userquery is illustrated. The method 950 may generally be implemented in adevice such as, for example, a smart phone, tablet computer, notebookcomputer, tablet computer, convertible tablet, PDA, MID, wearablecomputer, desktop computer, media player, smart TV, gaming console,etc., already discussed. More particularly, the method 950 may beimplemented as a set of logic instructions stored in a machine- orcomputer-readable medium of a memory such RAM, ROM, PROM, firmware,flash memory, etc., in configurable logic such as, for example, PLAs,FPGAs, CPLDs, in fixed-functionality logic hardware using circuittechnology such as ASIC, CMOS or TTL technology, or any combinationthereof. For example, computer program code to carry out operationsshown in method 950 may be written in any combination of one or moreprogramming languages, including an object oriented programming languagesuch as JAVA, SMALLTALK, C++ or the like and conventional proceduralprogramming languages, such as the “C” programming language or similarprogramming languages.

The illustrated method begins at processing block 960, wherein aphysical space to be monitored may be identified. According to anexemplary embodiment, the physical space may be monitored by a projectorsub-system systems that include a projector 110 a (FIG. 2A) and a camera114 (FIG. 2A). The physical space may also be monitored by microphones510 (FIG. 3B) or other sensors. At processing block 970, an objectpresence within the physical space may be detected based on signalsreceived from one or more sensors in the physical space. At illustratedprocessing block 980, a demarcation line emission may be triggered if anobject presence is detected in the physical space. The demarcation linemay define a perimeter within the physical space that is beingmonitored, and may be automatically triggered, or may be triggered onthe basis of a command from a user.

FIG. 6 illustrates a processor core 200 according to one embodiment. Theprocessor core 200 may be the core for any type of processor, such as amicro-processor, an embedded processor, a digital signal processor(DSP), a network processor, or other device to execute code. Althoughonly one processor core 200 is illustrated in FIG. 6, a processingelement may alternatively include more than one of the processor core200 illustrated in FIG. 6. The processor core 200 may be asingle-threaded core or, for at least one embodiment, the processor core200 may be multithreaded in that it may include more than one hardwarethread context (or “logical processor”) per core.

FIG. 6 also illustrates a memory 270 coupled to the processor core 200.The memory 270 may be any of a wide variety of memories (includingvarious layers of memory hierarchy) as are known or otherwise availableto those of skill in the art. The memory 270 may include one or morecode 213 instruction(s) to be executed by the processor core 200,wherein the code 213 may implement one or more aspects of the method 700(FIG. 4A), the method 750 (FIG. 4B), the method 800 (FIG. 4C), themethod 900 (FIG. 4D), and/or the method 950 (FIG. 5), already discussed.The processor core 200 follows a program sequence of instructionsindicated by the code 213. Each instruction may enter a front endportion 210 and be processed by one or more decoders 220. The decoder220 may generate as its output a micro operation such as a fixed widthmicro operation in a predefined format, or may generate otherinstructions, microinstructions, or control signals that reflect theoriginal code instruction. The illustrated front end portion 210 alsoincludes register renaming logic 225 and scheduling logic 230, whichgenerally allocate resources and queue the operation corresponding tothe convert instruction for execution.

The processor core 200 is shown including execution logic 250 having aset of execution units 255-1 through 255-N. Some embodiments may includea number of execution units dedicated to specific functions or sets offunctions. Other embodiments may include only one execution unit or oneexecution unit that can perform a particular function. The illustratedexecution logic 250 performs the operations specified by codeinstructions.

After completion of execution of the operations specified by the codeinstructions, back end logic 260 retires the instructions of the code213. In one embodiment, the processor core 200 allows out of orderexecution but requires in order retirement of instructions. Retirementlogic 265 may take a variety of forms as known to those of skill in theart (e.g., re-order buffers or the like). In this manner, the processorcore 200 is transformed during execution of the code 213, at least interms of the output generated by the decoder, the hardware registers andtables utilized by the register renaming logic 225, and any registers(not shown) modified by the execution logic 250.

Although not illustrated in FIG. 6, a processing element may includeother elements on chip with the processor core 200. For example, aprocessing element may include memory control logic along with theprocessor core 200. The processing element may include I/O control logicand/or may include I/O control logic integrated with memory controllogic. The processing element may also include one or more caches.

Referring now to FIG. 7, shown is a block diagram of a computing system1000 embodiment in accordance with an embodiment. Shown in FIG. 7 is amultiprocessor system 1000 that includes a first processing element 1070and a second processing element 1080. While two processing elements 1070and 1080 are shown, it is to be understood that an embodiment of thesystem 1000 may also include only one such processing element.

The system 1000 is illustrated as a point-to-point interconnect system,wherein the first processing element 1070 and the second processingelement 1080 are coupled via a point-to-point interconnect 1050. Itshould be understood that any or all of the interconnects illustrated inFIG. 7 may be implemented as a multi-drop bus rather than point-to-pointinterconnect.

As shown in FIG. 7, each of processing elements 1070 and 1080 may bemulticore processors, including first and second processor cores (i.e.,processor cores 1074 a and 1074 b and processor cores 1084 a and 1084b). Such cores 1074 a, 1074 b, 1084 a, 1084 b may be configured toexecute instruction code in a manner similar to that discussed above inconnection with FIG. 6.

Each processing element 1070, 1080 may include at least one shared cache1896 a, 1896 b. The shared cache 1896 a, 1896 b may store data (e.g.,instructions) that are utilized by one or more components of theprocessor, such as the cores 1074 a, 1074 b and 1084 a, 1084 b,respectively. For example, the shared cache 1896 a, 1896 b may locallycache data stored in a memory 1032, 1034 for faster access by componentsof the processor. In one or more embodiments, the shared cache 1896 a,1896 b may include one or more mid-level caches, such as level 2 (L2),level 3 (L3), level 4 (L4), or other levels of cache, a last level cache(LLC), and/or combinations thereof.

While shown with only two processing elements 1070, 1080, it is to beunderstood that the scope of the embodiments are not so limited. Inother embodiments, one or more additional processing elements may bepresent in a given processor. Alternatively, one or more of processingelements 1070, 1080 may be an element other than a processor, such as anaccelerator or a field programmable gate array. For example, additionalprocessing element(s) may include additional processors(s) that are thesame as a first processor 1070, additional processor(s) that areheterogeneous or asymmetric to processor a first processor 1070,accelerators (such as, e.g., graphics accelerators or digital signalprocessing (DSP) units), field programmable gate arrays, or any otherprocessing element. There can be a variety of differences between theprocessing elements 1070, 1080 in terms of a spectrum of metrics ofmerit including architectural, micro architectural, thermal, powerconsumption characteristics, and the like. These differences mayeffectively manifest themselves as asymmetry and heterogeneity amongstthe processing elements 1070, 1080. For at least one embodiment, thevarious processing elements 1070, 1080 may reside in the same diepackage.

The first processing element 1070 may further include memory controllerlogic (MC) 1072 and point-to-point (P-P) interfaces 1076 and 1078.Similarly, the second processing element 1080 may include a MC 1082 andP-P interfaces 1086 and 1088. As shown in FIG. 7, MC's 1072 and 1082couple the processors to respective memories, namely a memory 1032 and amemory 1034, which may be portions of main memory locally attached tothe respective processors. While the MC 1072 and 1082 is illustrated asintegrated into the processing elements 1070, 1080, for alternativeembodiments the MC logic may be discrete logic outside the processingelements 1070, 1080 rather than integrated therein.

The first processing element 1070 and the second processing element 1080may be coupled to an I/O subsystem 1090 via P-P interconnects 1076 1086,respectively. As shown in FIG. 7, the I/O subsystem 1090 includes P-Pinterfaces 1094 and 1098. Furthermore, I/O subsystem 1090 includes aninterface 1092 to couple I/O subsystem 1090 with a high performancegraphics engine 1038. In one embodiment, bus 1049 may be used to couplethe graphics engine 1038 to the I/O subsystem 1090. Alternately, apoint-to-point interconnect may couple these components.

In turn, I/O subsystem 1090 may be coupled to a first bus 1016 via aninterface 1096. In one embodiment, the first bus 1016 may be aPeripheral Component Interconnect (PCI) bus, or a bus such as a PCIExpress bus or another third generation I/O interconnect bus, althoughthe scope of the embodiments are not so limited.

As shown in FIG. 7, various I/O devices 1014 (e.g., biometric scanners,speakers, cameras, sensors) may be coupled to the first bus 1016, alongwith a bus bridge 1018, which may couple the first bus 1016 to a secondbus 1020. In one embodiment, the second bus 1020 may be a low pin count(LPC) bus. Various devices may be coupled to the second bus 1020including, for example, a keyboard/mouse 1012, communication device(s)1026, and a data storage unit 1019 such as a disk drive or other massstorage device that may include code 1030, in one embodiment. Theillustrated code 1030 may implement one or more aspects of the method700 (FIG. 4A), the method 750 (FIG. 4B), the method 800 (FIG. 4C), themethod 900 (FIG. 4D), and/or the method 950 (FIG. 5), already discussed,and may be similar to the code 213 (FIG. 6), already discussed. Further,an audio I/O 1024 may be coupled to second bus 1020 and a battery port1010 may supply power to the computing system 1000.

Note that other embodiments are contemplated. For example, instead ofthe point-to-point architecture of FIG. 7, a system may implement amulti-drop bus or another such communication topology. Also, theelements of FIG. 7 may alternatively be partitioned using more or fewerintegrated chips than shown in FIG. 7.

Additional Notes and Examples

Example 1 may include a user-based delineated monitoring systemcomprising a processor, one or more mass storage devices coupled to theprocessor, one or more sensors coupled to the processor, an outputsubsystem coupled to the processor, and a computer readable storagedevice comprising a set of instructions, which when executed by theprocessor, cause the processor to identify a physical space, detect anobject presence in the physical space based on one or more signals fromat least one of the one or more sensors, and trigger, based on theobject presence, a demarcation line emission that defines an indicatedperimeter within the physical space.

Example 2 may include the system of example 1, wherein the one or moresensors include one or more of cameras, microphones, motion sensors, orcapacitive surfaces.

Example 3 may include the system of example 1, wherein the outputsubsystem includes one or more of a projector, an audio output device, achemical output device, ambient lighting, an augmented realitysubsystem, or a haptic feedback device.

Example 4 may include the system of any one of examples 1 to 3, whereinthe output subsystem is to project one or more of an image of a timingsymbol to indicate a monitored time of the indicated perimeter, or adirectional symbol to indicate a monitored direction.

Example 5 may include the system of example 1, further comprising aspeech recognition device to recognize a speech input from a user.

Example 6 may include the system of example 1, wherein the demarcationline is indicated by one or more of light emitting diodes (LEDs) orlaser devices.

Example 7 may include a delineated monitoring apparatus comprising anidentification manager to identify a physical space, a presence detectorto detect an object presence in the physical space based on one or moresignals from one or more sensors in the physical space; and an emissionsdevice to trigger, based on the object presence, a demarcation lineemission that defines an indicated perimeter within the physical space.

Example 8 may include the apparatus of example 7, further including askin detector to detect a level of clothing on an individual in thephysical space and to control the presence detector based on a result ofthe detecting.

Example 9 may include the apparatus of example 7, further including aperceptual calibrator to control the presence detector based on one ormore of a gesture, a state of dress of a user within the physical space,or speech characteristics of the user.

Example 10 may include the apparatus of any one of examples 7 to 9,wherein the presence detector controls detection of the object presencebased on an identity of the object.

Example 11 may include the apparatus of example 7, further comprising aspeech recognition device to recognize a speech input from a user.

Example 12 may include the apparatus of example 7, wherein thedemarcation line is to be indicated by one or more of light emittingdiodes (LEDs) or laser devices.

Example 13 may include a method of operating a delineated monitoringapparatus comprising identifying a physical space, detecting an objectpresence in the physical space based on one or more signals from one ormore sensors in the physical space; and triggering, based on the objectpresence, a demarcation line emission that defines an indicatedperimeter within the physical space.

Example 14 may include the method of example 13, further includingdetecting a level of clothing on an individual in the physical spacecontrolling a presence detector based on a result of the detecting.

Example 15 may include the method of example 13, further includingcontrolling a presence detector based on one or more of a gesture, astate of dress of a user within the physical space, or speechcharacteristics of the user.

Example 16 may include the method of any one of examples 13 to 15,further comprising controlling detection of the object presence based onan identity of the object.

Example 17 may include the method of example 13, further comprisingrecognizing a speech input from a user.

Example 18 may include the method of example 13, further comprisingindicating the perimeter with one or more of light emitting diodes(LEDs) or laser devices.

Example 19 may include at least one computer readable storage mediumcomprising a set of instructions, which when executed by an apparatus,cause the apparatus to identify a physical space, detect an objectpresence in the physical space based on one or more signals from one ormore sensors in the physical space; and trigger, based on the objectpresence, a demarcation line emission that defines an indicatedperimeter within the physical space.

Example 20 may include the at least one computer readable storage mediumof example 19, further including detecting a level of clothing on anindividual in the physical space controlling a presence detector basedon a result of the detecting.

Example 21 may include the at least one computer readable storage mediumof example 19, further including controlling a presence detector basedon one or more of a gesture, a state of dress of a user within thephysical space, or speech characteristics of the user.

Example 22 may include the at least one computer readable storage mediumof any one of examples 19 to 21, further comprising controllingdetection of the object presence based on an identity of the object.

Example 23 may include the at least one computer readable storage mediumof example 19, further comprising recognizing a speech input from auser.

Example 24 may include the at least one computer readable storage mediumof example 19, further indicating the perimeter with one or more oflight emitting diodes (LEDs) or laser devices.

Example 25 may include a delineated monitoring apparatus comprising:means for identifying a physical space, means for detecting an objectpresence in the physical space based on one or more signals from one ormore sensors in the physical space; and means for triggering, based onthe object presence, a demarcation line emission that defines anindicated perimeter within the physical space.

Example 26 may include the method of example 25, further including meansfor detecting a level of clothing on an individual in the physical spacecontrolling a presence detector based on a result of the detecting.

Example 27 may include the method of example 25, further including meansfor controlling a presence detector based on one or more of a gesture, astate of dress of a user within the physical space, or speechcharacteristics of the user.

Example 28 may include the method of any one of examples 25 to 27,further comprising means for controlling detection of the objectpresence based on an identity of the object.

Example 29 may include the method of example 25, further comprisingmeans for recognizing a speech input from a user.

Example 30 may include the method of example 25, wherein the perimeteris to be indicated with one or more of light emitting diodes (LEDs) orlaser devices.

Embodiments described herein are applicable for use with all types ofsemiconductor integrated circuit (“IC”) chips. Examples of these ICchips include but are not limited to processors, controllers, chipsetcomponents, programmable logic arrays (PLAs), memory chips, networkchips, systems on chip (SoCs), SSD/NAND controller ASICs, and the like.In addition, in some of the drawings, signal conductor lines arerepresented with lines. Some may be different, to indicate moreconstituent signal paths, have a number label, to indicate a number ofconstituent signal paths, and/or have arrows at one or more ends, toindicate primary information flow direction. This, however, should notbe construed in a limiting manner. Rather, such added detail may be usedin connection with one or more exemplary embodiments to facilitateeasier understanding of a circuit. Any represented signal lines, whetheror not having additional information, may actually comprise one or moresignals that may travel in multiple directions and may be implementedwith any suitable type of signal scheme, e.g., digital or analog linesimplemented with differential pairs, optical fiber lines, and/orsingle-ended lines.

Example sizes/models/values/ranges may have been given, althoughembodiments of the present invention are not limited to the same. Asmanufacturing techniques (e.g., photolithography) mature over time, itis expected that devices of smaller size could be manufactured. Inaddition, well known power/ground connections to IC chips and othercomponents may or may not be shown within the figures, for simplicity ofillustration and discussion, and so as not to obscure certain aspects ofthe embodiments of the invention. Further, arrangements may be shown inblock diagram form in order to avoid obscuring embodiments of theinvention, and also in view of the fact that specifics with respect toimplementation of such block diagram arrangements are highly dependentupon the platform within which the embodiment is to be implemented,i.e., such specifics should be well within purview of one skilled in theart. Where specific details (e.g., circuits) are set forth in order todescribe example embodiments of the invention, it should be apparent toone skilled in the art that embodiments of the invention can bepracticed without, or with variation of, these specific details. Thedescription is thus to be regarded as illustrative instead of limiting.

The term “coupled” may be used herein to refer to any type ofrelationship, direct or indirect, between the components in question,and may apply to electrical, mechanical, fluid, optical,electromagnetic, electromechanical or other connections. In addition,the terms “first”, “second”, etc. may be used herein only to facilitatediscussion, and carry no particular temporal or chronologicalsignificance unless otherwise indicated.

As used in this application and in the claims, a list of items joined bythe term “one or more of” may mean any combination of the listed terms.For example, the phrases “one or more of A, B or C” may mean A; B; C; Aand B; A and C; B and C; or A, B and C.

Those skilled in the art will appreciate from the foregoing descriptionthat the broad techniques of the embodiments of the present inventioncan be implemented in a variety of forms. Therefore, while theembodiments of this invention have been described in connection withparticular examples thereof, the true scope of the embodiments of theinvention should not be so limited since other modifications will becomeapparent to the skilled practitioner upon a study of the drawings,specification, and following claims.

We claim:
 1. A system comprising: a processor; one or more mass storagedevices coupled to the processor; one or more sensors coupled to theprocessor; an output subsystem coupled to the processor; and a computerreadable storage device comprising a set of instructions, which whenexecuted by the processor, cause the processor to: identify a physicalspace; detect an object presence in the physical space based on one ormore signals from at least one of the one or more sensors, and trigger,based on the object presence, a demarcation line emission that definesan indicated perimeter within the physical space.
 2. The system of claim1, wherein the one or more sensors include one or more of cameras,microphones, motion sensors, or capacitive surfaces.
 3. The system ofclaim 1 wherein the output subsystem includes one or more of aprojector, an audio output device, a chemical output device, ambientlighting, an augmented reality subsystem, or a haptic feedback device.4. The system of claim 1, wherein the output subsystem is to project oneor more of an image of a timing symbol to indicate a monitored time ofthe indicated perimeter, or a directional symbol to indicate a monitoreddirection.
 5. The system of claim 1, further comprising a speechrecognition device to recognize a speech input from a user.
 6. Thesystem of claim 1, wherein the demarcation line is indicated by one ormore of light emitting diodes (LEDs) or laser devices.
 7. An apparatuscomprising: an identification manager to identify a physical space; apresence detector to detect an object presence in the physical spacebased on one or more signals from one or more sensors in the physicalspace; and an emissions device to trigger, based on the object presence,a demarcation line emission that defines an indicated perimeter withinthe physical space.
 8. The apparatus of claim 7, further including askin detector to detect a level of clothing on an individual in thephysical space and to control the presence detector based on a result ofthe detecting.
 9. The apparatus of claim 7, further including aperceptual calibrator to control the presence detector based on one ormore of a gesture, a state of dress of a user within the physical space,or speech characteristics of the user.
 10. The apparatus of claim 7,wherein the presence detector controls detection of the object presencebased on an identity of the object.
 11. The apparatus of claim 7,further comprising a speech recognition device to recognize a speechinput from a user.
 12. The apparatus of claim 7, wherein the demarcationline is to be indicated by one or more of light emitting diodes (LEDs)or laser devices.
 13. A method comprising: identifying a physical space;detecting an object presence in the physical space based on one or moresignals from one or more sensors in the physical space; and triggering,based on the object presence, a demarcation line emission that definesan indicated perimeter within the physical space.
 14. The method ofclaim 13, further including detecting a level of clothing on anindividual in the physical space controlling a presence detector basedon a result of the detecting.
 15. The method of claim 13, furtherincluding controlling a presence detector based on one or more of agesture, a state of dress of a user within the physical space, or speechcharacteristics of the user.
 16. The method of claim 13, furthercomprising controlling detection of the object presence based on anidentity of the object.
 17. The method of claim 13, further comprisingrecognizing a speech input from a user.
 18. The method of claim 13,further comprising indicating the perimeter with one or more of lightemitting diodes (LEDs) or laser devices.
 19. At least one computerreadable storage medium comprising a set of instructions, which whenexecuted by an apparatus, cause the apparatus to: identify a physicalspace; detect an object presence in the physical space based on one ormore signals from one or more sensors in the physical space; andtrigger, based on the object presence, a demarcation line emission thatdefines an indicated perimeter within the physical space.
 20. The atleast one computer readable storage medium of claim 19, furtherincluding detecting a level of clothing on an individual in the physicalspace controlling a presence detector based on a result of the detecting21. The at least one computer readable storage medium of claim 19,further including controlling a presence detector based on one or moreof a gesture, a state of dress of a user within the physical space, orspeech characteristics of the user
 22. The at least one computerreadable storage medium of claim 19, further comprising controllingdetection of the object presence based on an identity of the object. 23.The at least one computer readable storage medium of claim 19, furthercomprising recognizing a speech input from a user.
 24. The at least onecomputer readable storage medium of claim 19, further indicating theperimeter with one or more of light emitting diodes (LEDs) or laserdevices.